home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Taifun / Taifun 054 (1988-05-15)(Ossowski, Stefan)(DE)(PD).zip / Taifun 054 (1988-05-15)(Ossowski, Stefan)(DE)(PD).adf / MRBackup / MRBackup2.0 / MiscRequest.c < prev    next >
C/C++ Source or Header  |  1988-04-09  |  2KB  |  67 lines

  1. /* Miscellaneous requester support routines. */
  2.  
  3. #include <exec/memory.h>
  4. #include <intuition/intuition.h> 
  5. #include <intuition/intuitionbase.h> 
  6. #include <libraries/dosextens.h> 
  7. #include <graphics/text.h> 
  8. #include <functions.h>
  9. #include <ctype.h> 
  10.  
  11.  
  12. struct IntuiText diskreq_body_text = {
  13.     AUTOFRONTPEN,            /* FrontPen */
  14.     AUTOBACKPEN,            /* BackPen */
  15.     AUTODRAWMODE,            /* DrawMode */
  16.     AUTOLEFTEDGE,            /* LeftEdge */
  17.     AUTOTOPEDGE,             /* TopEdge */
  18.     NULL,                    /* ITextFont Pointer */ 
  19.     (UBYTE *)"",            /* IText */
  20.     NULL                    /* NextText */
  21.     };
  22.  
  23.  
  24. struct IntuiText diskreq_pos_text = {
  25.     AUTOFRONTPEN,            /* FrontPen */
  26.     AUTOBACKPEN,            /* BackPen */
  27.     AUTODRAWMODE,            /* DrawMode */
  28.     AUTOLEFTEDGE,            /* LeftEdge */
  29.     AUTOTOPEDGE,             /* TopEdge */
  30.     NULL,                    /* ITextFont Pointer */ 
  31.     (UBYTE *)"OK",            /* IText */
  32.     NULL                    /* NextText */
  33.     };
  34.  
  35. struct IntuiText diskreq_neg_text = {
  36.     AUTOFRONTPEN,            /* FrontPen */
  37.     AUTOBACKPEN,            /* BackPen */
  38.     AUTODRAWMODE,            /* DrawMode */
  39.     AUTOLEFTEDGE,            /* LeftEdge */
  40.     AUTOTOPEDGE,             /* TopEdge */
  41.     NULL,                    /* ITextFont Pointer */ 
  42.     (UBYTE *)"Cancel",        /* IText */
  43.     NULL                    /* NextText */
  44.     };
  45.  
  46.  
  47. /* Generate an autorequest for the insertion of a floppy disk.
  48.  * Called with:
  49.  *        window:            pointer to window for request
  50.  *        drivespec:        the disk drive name
  51.  */
  52. int
  53. RequestDisk(window, drivespec, msg)
  54.     struct Window *window; char *drivespec, *msg;
  55. {
  56.     UBYTE prompt[71];
  57.     ULONG width;
  58.  
  59.     strncpy(prompt, msg, sizeof(prompt)-strlen(drivespec)-2);
  60.     strncat(prompt,drivespec,(sizeof(prompt)-strlen(prompt)-2));
  61.     width = 8 * strlen(prompt) + 48;
  62.     diskreq_body_text.IText = prompt;
  63.     return AutoRequest(
  64.         window, &diskreq_body_text, &diskreq_pos_text,
  65.         &diskreq_neg_text, NULL, NULL, width, 50L);
  66. }
  67.